package com.vanysoft.framework.utils.file;

import javax.servlet.http.HttpServletRequest;

/**
 * 类名称：FilePathUtil
 * 类描述：格式化文件路径
 * 创建人：SharpClaw_x
 * 创建时间：2017年5月27日 下午3:07:53
 * 修改人：SharpClaw_x
 * 修改时间：2017年5月27日 下午3:07:53
 * 版本信息：@version 1.0
 * Copyright (c) 2017SharpClaw-版权所有
 * 修改备注：
 */
public class FilePathUtil {
    /**
     * 当前系统的路径分割符
     */
    public static final String FILE_SEPARATOR = System.getProperty("file.separator");
    // public static final String FILE_SEPARATOR = File.separator;

    /**
     * 默认的基础路径分割符
     */
    public static final String DEFAULT_FILE_SEPARATOR = "/";

    /**
     * Function Name               getRealFilePath
     *
     * @param path
     * @return
     * @description 格式化当前文件路径为操作系统的文件路径
     * Modify History:              Date             Programmer       Notes
     * ---------        ---------------  ---------
     * 2017年5月27日 下午3:08:27           SharpClaw_x                     Initial
     * *********************************************************************
     */
    public static String getRealFilePath(String path) {
        return path.replace("/", FILE_SEPARATOR).replace("\\", FILE_SEPARATOR);
    }

    /**
     * Function Name               getHttpURLPath
     *
     * @param path
     * @return
     * @description 格式化url路径 TODO 使用环境未知？
     * Modify History:              Date             Programmer       Notes
     * ---------        ---------------  ---------
     * 2017年5月27日 下午3:08:45           SharpClaw_x                     Initial
     * *********************************************************************
     */
    public static String getHttpURLPath(String path) {
        return path.replace("\\", "/");
    }

    /**
     * Function Name               getBaseFile
     *
     * @param request
     * @return
     * @description 获取当前项目的基础路径
     * Modify History:              Date             Programmer       Notes
     * ---------        ---------------  ---------
     * 2017年5月27日 下午3:51:02           SharpClaw_x                     Initial
     * *********************************************************************
     */
    public static String getBaseFile(HttpServletRequest request) {
//		return request.getSession().getServletContext().getRealPath("/");
        return Thread.currentThread().getContextClassLoader().getResource("").getPath();
    }
}
